#ifndef GAMEEVENTHANDLER_H
#define GAMEEVENTHANDLER_H

#include "GameEvent.h"

class GameEventHandler
{
public:
	GameEventHandler();
	virtual ~GameEventHandler();

	virtual bool CanHandle(const GameEvent* gameEvent) const = 0;
	virtual void HandleEvent(GameEvent* gameEvent) = 0;
	virtual GameEventHandler* Clone() const = 0;

protected:
private:

};

#endif //GAMEEVENTHANDLER_H
